參加過幾次由iThome舉辦的活動,卻還沒朝聖過聞名多時的鐵人賽,剛好最近公司專案是用.NET MVC5所開發,所以藉著這個機會紀錄一下
MVC軟體開發過程大致上區分為以下三個部分
定義資料格式與資料存取的介面,還有商業邏輯與資料驗證,最直白的說法就是與資料庫溝通
負責呈現USER所需要的東西,比如說從資料庫查詢到的資料或者是要讓USER輸入的表單內容
負責從Model取得資料,並且決定顯示在哪個View,內容的觀看權限...etc
上列圖片是MVC運作的簡易圖,但實際的運作過程比示意圖還要複雜一點,比如還有路由的判斷
只需要專注在當前的物件開發,不會受到系統中其他物件的干擾,也是所謂的低耦合高內聚的開發方式
前端設計師只要專心設計View的部分,後端工程師則只要專注開發Controller
通常Web開發完之後都是由開發人員或相關人員測試,沒問題之後就上線,倘若之後有需求變更或修正,很容易出現程式錯誤(Bug),而造成功能異常,通常也都是需要上線之後才能發現錯誤,然後.NET MVC有優先測試的特性,可讓Project透過各種測試框架,實現測試導向開發流程
累了,明天繼續加油